package integer;
/**
 * JDK1.5发布后，提供了一个新的特性:自动拆装箱。
 * 该特性是编译器认可的。作用是当编译器编译源代码时，发现有基本类型和引用类型相互
 * 赋值时会自动补充转换代码。这样一来我们在源代码中就可以在基本类型和对应的引用类型
 * 之间直接赋值了。
 * @author 范传奇
 *
 */
public class IntegerDemo2 {
	public static void main(String[] args) {
		int d = 1;
		/*
		 * 触发了编译器的自动装箱特性:基本类型->包装类
		 * 编译器会将代码改为:
		 * Integer i = Integer.valueOf(d);
		 */
		Integer i = d;//Integer.valueOf(d);
		/*
		 * 触发了自动拆箱特性:包装类->基本类型
		 * 编译器会将代码改为:
		 * int n = i.intValue();
		 */
		int n = i;//i.intValue();
	}
}





